// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.xiaomi.miui.analyticstracker.service; import android.content.Context; import com.xiaomi.miui.analyticstracker.Dispatchable; import com.xiaomi.miui.analyticstracker.Event; import com.xiaomi.miui.analyticstracker.LogEvent; import com.xiaomi.miui.analyticstracker.TrackEvent; import com.xiaomi.miui.analyticstracker.TrackPageViewEvent; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; // Referenced classes of package com.xiaomi.miui.analyticstracker.service: // XiaomiServer public class XiaomiDispatcher implements Dispatchable { public static final String TAG = "xiaomi"; private static final String c = "_event_id_"; private static final String d = "_event_type_"; private static final String e = "_event_value_"; private static final String f = "_event_track_time_"; private static final String g = "_app_package_"; private static final String h = "_log_event_class_"; private static final String i = "_log_event_message_"; private XiaomiServer a; private String b; public XiaomiDispatcher() { a = XiaomiServer.getInstance(); } private Map a(Event event) { HashMap hashmap = new HashMap(); hashmap.put("_event_id_", event.getEventId()); hashmap.put("_event_type_", event.getType()); hashmap.put("_event_track_time_", Long.valueOf(event.getTrackTime())); hashmap.put("_app_package_", b); return hashmap; } public void dispatchEvent(TrackEvent trackevent) { if (a != null) { Map map = a(trackevent); Map map1 = trackevent.getParam(); if (map1 != null) { String s; for (Iterator iterator = map1.keySet().iterator(); iterator.hasNext(); map.put(s, map1.get(s))) { s = (String)iterator.next(); } } map.put("_event_value_", Long.valueOf(trackevent.getValue())); a.send(map); } } public void dispatchLog(LogEvent logevent) { if (a != null) { Map map = a(logevent); map.put("_log_event_class_", logevent.getErrorClass()); map.put("_log_event_message_", logevent.getMessage()); a.send(map); } } public void dispatchPageView(TrackPageViewEvent trackpageviewevent) { if (a != null) { Map map = a(trackpageviewevent); a.send(map); } } public void start(Context context, String s) { a.init(); b = s; } public void stop() { a.close(); } }